package com.ssy.lingxi.contract.esign.request;

import lombok.Data;

@Data
public class SignFlowUpdateNotifyRequest {
    /**
     * 	标记该通知的业务类型，该通知固定为：SIGN_FLOW_UPDATE
     */
    private String action;
    /**
     * 流程id
     */
    private String flowId;
    /**
     * 	签署人的accountId
     */
    private String accountId;
    /**
     * 签约主体的账号id（个人/企业）；如签署人本签署，则返回签署人账号id；如签署人代机构签署，则返回机构账号id ,当存在多个签约主体时，返回多个，并逗号隔开
     */
    private String authorizedAccountId;
    /**
     * 本次签署任务对应指定的第三方业务流水号id，当存在多个第三方业务流水号id时，返回多个，并逗号隔开
     * 该参数取值设置签署区的时候设置的thirdOrderNo参数
     */
    private String thirdOrderNo;
    /**
     * 	签署人的签署顺序
     */
    private Integer order;
    /**
     * 签署时间或拒签时间 格式yyyy-MM-dd HH:MM:SS
     */
    private String signTime;
    /**
     * 签署结果 2:签署完成 3:失败 4:拒签
     */

    private Integer signResult;
    /**
     * 拒签或失败时，附加的原因描述
     */
    private String resultDescription;
    /**
     * 	时间戳
     */
    private Long timestamp;
    /**
     *
     * 本次签署任务中对应的签署账号唯一标识，和创建当前签署账号时所传入的thirdPartyUserId值一致
     *
     * 注：当签署人代机构签署时，返回的thirdPartyUserId为当前签署人在创建账号时，传入的thirdPartyUserId值。
     */
    private String thirdPartyUserId;
}
